<?php

class Skjb_Search_Xapian_MSetIterator
{
    public $_cPtr=null;

    function __construct($other=null) {
        switch (func_num_args()) {
        case 0: $r=new_MSetIterator(); break;
        default: $r=new_MSetIterator($other);
        }
        $this->_cPtr=$r;
    }

    function get_docid() {
        return MSetIterator_get_docid($this->_cPtr);
    }

    function next() {
        MSetIterator_next($this->_cPtr);
    }

    function prev() {
        MSetIterator_prev($this->_cPtr);
    }

    function equals($other) {
        return MSetIterator_equals($this->_cPtr,$other);
    }

    function get_document() {
        $r=MSetIterator_get_document($this->_cPtr);
        return is_resource($r) ? new Skjb_Search_Xapian_Document($r) : $r;
    }

    function get_rank() {
        return MSetIterator_get_rank($this->_cPtr);
    }

    function get_weight() {
        return MSetIterator_get_weight($this->_cPtr);
    }

    function get_collapse_key() {
        return MSetIterator_get_collapse_key($this->_cPtr);
    }

    function get_collapse_count() {
        return MSetIterator_get_collapse_count($this->_cPtr);
    }

    function get_percent() {
        return MSetIterator_get_percent($this->_cPtr);
    }

    function get_description() {
        return MSetIterator_get_description($this->_cPtr);
    }
}